﻿using Microsoft.EntityFrameworkCore.Metadata.Internal;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace XinjeMesProgram.Entities.BookInfo
{
    public class BookingListInfoModel
    {
        [DatabaseGenerated(DatabaseGeneratedOption.None)]
        [Column(TypeName = "int")]
        public int ID { get; set; }
        /// <summary>
        /// 单号
        /// </summary>
        [Column(TypeName = "varchar(50)")]
        public string? BookingListNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string BookingGuest { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "smalldatetime")]
        public DateTime? BookingTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingSale { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingOperater { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingChecker { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "smalldatetime")]
        public DateTime? BookingSendTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingStatues { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingName { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingType { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingToPlace { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingCustomer { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingCustomerPhone { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingCode { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingBook { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? BookingHelpNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "int")]
        public int? GetBookingNo { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "smalldatetime")]
        public DateTime? DeleteTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "varchar(max)")]
        public string? Operater { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "smalldatetime")]
        public DateTime? BookingPackingTime { get; set; }
        /// <summary>
        /// 
        /// </summary>
        [Column(TypeName = "int")]
        public int? BookingDeleteStatus { get; set; }
    }
}
